#include <iostream>
#include <vector>
#include <string>
#include <boost/algorithm/string.hpp>
#include <unordered_map>
#include <jsoncpp/json/json.h>

int main()
{
    // std::vector<std::string> results;
    // std::string s = "aaaa\3bbbbb\3\3ccccc";
    // boost::split(results, s, boost::is_any_of("\3"), boost::token_compress_on); //token_compress_on参数会让多个连续重复的分隔符压缩成一个
    // for (auto &s : results)
    // {
    //     std::cout << s << std::endl;
    // }

    // std::unordered_map<std::string, int> hash;
    // hash["a"]++;
    // hash["a"]++;
    // hash["a"]++;
    // for (auto pair : hash)
    //     std::cout << pair.first << " " << pair.second << std::endl;

    // Json
    // Value:序列化与反序列化中间过渡类型 Writer:序列化 Reader:反序列化
    // Json::Value root; // 可以理解成一个树结构,子节点是item1和item2
    // Json::Value item1;
    // item1["key1"] = "value11";
    // item1["key2"] = "value22";

    // Json::Value item2;
    // item2["key1"] = "value1";
    // item2["key2"] = "value2";

    // root.append(item1);
    // root.append(item2);

    // // Json::StyledWriter writer; //StyleWriter格式更好看，FastWriter传输更快
    // // std::string s=writer.write(root);
    // std::string s = Json::StyledWriter().write(root); // 使用匿名对象调用的
    // std::cout << s << std::endl;

    std::string s = "ehllo";
    std::string res = s.substr(0, 2);
    std::cout << res << std::endl;
    return 0;
}
